<template>
	<view class="container">
		<view class="carousel">
			<swiper indicator-dots circular=true duration="400">
				<swiper-item class="swiper-item" v-for="(item,index) in info.goods_image" :key="index">
					<view class="image-wrapper">
						<image :src="item" class="loaded" mode="aspectFill"></image>
					</view>
				</swiper-item>
			</swiper>
		</view>

		<view class="introduce-section">
			<text class="title">{{info.goods_name}}</text>
			<view class="price-box">
				<text class="price-tip">¥</text>
				<text class="price">{{info.price}}</text>
				<text class="m-price" v-if="info.market_price>0">¥{{info.market_price}}</text>
<!-- 				<text class="coupon-tip">7折</text>
 -->			</view>
			<view class="bot-row">
				<text>销量: {{info.virtual_sale}}</text>
				<text>库存: {{info.goods_stock}}</text>
				<text>浏览量: {{info.view_num}}</text>
			</view>
		</view>

		<!--  分享 -->
		<!-- <view class="share-section" @click="share">
			<view class="share-icon">
				<text class="yticon icon-xingxing"></text>
				返
			</view>
			<text class="tit">该商品分享可领49减10红包</text>
			<text class="yticon icon-bangzhu1"></text>
			<view class="share-btn">
				立即分享
				<text class="yticon icon-you"></text>
			</view>

		</view> -->

		<view class="c-list">
			<view class="c-row b-b" @click="toggleSpec" v-if="info.spec_type==1">
				<text class="tit">购买类型</text>
				<view class="con">
					<text class="selected-text" v-for="(sItem, sIndex) in specSelected" :key="sIndex">
						{{sItem.name}}
					</text>
				</view>
				<text class="yticon icon-you"></text>
			</view>
			<view class="c-row b-b" v-if="false">
				<text class="tit">优惠券</text>
				<text class="con t-r red">领取优惠券</text>
				<text class="yticon icon-you"></text>
			</view>
			<view class="c-row b-b" v-if="false">
				<text class="tit">促销活动</text>
				<view class="con-list">
					<text>新人首单送20元无门槛代金券</text>
					<text>订单满50减10</text>
					<text>订单满100减30</text>
					<text>单笔购买满两件免邮费</text>
				</view>
			</view>
			<view class="c-row b-b" >
				<text class="tit">服务</text>
				<view class="bz-list con">
					<text v-for="item in info.goods_service">{{item.service_name}} ·</text>
				</view>
			</view>
		</view>

		<!-- 评价 -->
		<view class="eva-section" v-if="false">
			<view class="e-header">
				<text class="tit">评价</text>
				<text>({{info.evaluate}})</text>
				<text class="tip">好评率 100%</text>
				<text class="yticon icon-you"></text>
			</view>
			<view class="eva-box" v-for="(index,item) in info.goods_comment">
				<image class="portrait" :src="item.member_headimg"
					mode="aspectFill"></image>
				<view class="right">
					<text class="name" v-if="item.is_anonymous==1">匿名</text>
					<text class="name" v-else>{{item.member_name}}</text>
					<text class="con">{{item.content}}</text>
					<view class="bot">
						<text class="attr">购买类型：{{item.sku_name}}</text>
						<text class="time">{{item.create_time}}</text>
					</view>
				</view>
			</view>
			
		</view>

		<view class="detail-desc">
			<view class="d-header">
				<text>图文详情</text>
			</view>
			<!-- #ifdef MP -->
			<rich-text :nodes="info.goods_content|formatRichText"></rich-text>
			
			<!-- #endif -->
			<!-- #ifdef H5 -->
			<rich-text :nodes="info.goods_content" ></rich-text>
			
			<!-- #endif -->
		</view>

		<!-- 底部操作菜单 -->
		<view class="page-bottom">
			<navigator url="/pages/index/index" open-type="switchTab" class="p-b-btn">
				<text class="yticon icon-xiatubiao--copy"></text>
				<text>首页</text>
			</navigator>
			<!-- <navigator url="/pages/cart/cart" open-type="switchTab" class="p-b-btn">
				<text class="yticon icon-gouwuche"></text>
				<text>购物车</text>
			</navigator> -->
			<view class="p-b-btn" :class="{active: favorite}" @click="toFavorite">
				<text class="yticon icon-shoucang"></text>
				<text>收藏</text>
			</view>

			<view class="action-btn-group">
				<button type="primary" class=" action-btn no-border buy-now-btn" @click="getSpec('buy')">立即购买</button>
				<button type="primary" class=" action-btn no-border add-cart-btn" @click="getSpec('cart')">加入购物车</button>
			</view>
		</view>


		<!-- 规格-模态层弹窗 -->
		<view class="popup spec" :class="specClass" @touchmove.stop.prevent="stopPrevent" @click="toggleSpec">
			<!-- 遮罩层 -->
			<view class="mask"></view>
			<view class="layer attr-content" @click.stop="stopPrevent">
				<view class="a-t">
					<image
						:src="sku.sku_image || info.first_image">
					</image>
					<view class="right">
						<text class="price">¥{{sku.price}}</text>
						<text class="stock">库存：{{sku.stock}}件</text>
						<view class="selected" v-if="info.spec_type==1">
							已选：
							<text class="selected-text" v-for="(sItem, sIndex) in specSelected" :key="sIndex">
								{{sItem.name}}
							</text>
						</view>
					</view>
				</view>
				<view v-for="(item,index) in goods_spec" :key="index" class="attr-list">
					<text>{{item.name}}</text>
					<view class="item-list">
						<text v-for="(childItem, childIndex) in goods_spec_item" v-if="item.id==childItem.spec_id" :key="childIndex" class="tit" :class="{selected: childItem.selected}"
							@click="selectSpec(childIndex, childItem.spec_id)">
							{{childItem.name}}
						</text>
					</view>
				</view>
				<view class="numbox">
					<view style="width: 30%;color: gray;font-size: 33rpx;">购买数量</view>
					<view class="uni-numbox">
						<view class="uni-numbox-minus" @click="_calcValue('subtract')">
							<text class="yticon icon--jianhao" :class="minDisabled?'uni-numbox-disabled': ''" ></text>
						</view>
						<input class="uni-numbox-value" type="number" :disabled="true" :value="inputValue" @blur="_onBlur">
						<view class="uni-numbox-plus" @click="_calcValue('add')">
							<text class="yticon icon-jia2" :class="maxDisabled?'uni-numbox-disabled': ''" ></text>
						</view>
					</view>
				</view>
				<button class="btn" @click="confirm">确定</button>
			</view>
		</view>
		<!-- 分享 -->
		<share ref="share" :contentHeight="580" :shareList="shareList"></share>
	</view>
</template>

<script>
	import share from '@/components/share';
	export default {
		components: {
			share
		},
		data() {
			return {
				specClass: 'none',
				specSelected: [],
				info: {},
				sku_id:0,
				favorite: false,
				shareList: [{
						type: 1,
						icon: '/static/temp/share_wechat.png',
						text: '微信好友'
					},
					{
						type: 2,
						icon: '/static/temp/share_moment.png',
						text: '朋友圈'
					},
					{
						type: 3,
						icon: '/static/temp/share_qq.png',
						text: 'QQ好友'
					},
					{
						type: 4,
						icon: '/static/temp/share_qqzone.png',
						text: 'QQ空间'
					}
				],
				goods_spec: [],
				goods_spec_item: [],
				goods_sku:[],
				sku:{},
				type:'',
				inputValue:1,
				num:1,
				maxDisabled:false,
				minDisabled:false
			};
		},
		async onLoad(options) {

			//接收传值,id里面放的是标题，因为测试数据并没写id 
			this.sku_id = options.sku_id || 0;
			this.getData()
			
		},
		onShow() {
			var title=this.info.goods_name
			uni.setNavigationBarTitle({
				title
			})
		},
		filters: {
			/**
			 * 处理富文本里的图片宽度自适应
			 * 1.去掉img标签里的style、width、height属性
			 * 2.img标签添加style属性：max-width:100%;height:auto
			 * 3.修改所有style里的width属性为max-width:100%
			 * 4.去掉<br/>标签
			 * @param html
			 * @returns {void|string|*}
			 */
			formatRichText(html) { //控制小程序中图片大小
				let newContent = html.replace(/<img[^>]*>/gi, function(match, capture) {
					match = match.replace(/style="[^"]+"/gi, '').replace(/style='[^']+'/gi, '');
					match = match.replace(/width="[^"]+"/gi, '').replace(/width='[^']+'/gi, '');
					match = match.replace(/height="[^"]+"/gi, '').replace(/height='[^']+'/gi, '');
					return match;
				});
				newContent = newContent.replace(/style="[^"]+"/gi, function(match, capture) {
					match = match.replace(/width:[^;]+;/gi, 'max-width:100%;').replace(/width:[^;]+;/gi,
						'max-width:100%;');
					return match;
				});
				newContent = newContent.replace(/<br[^>]*\/>/gi, '');
				newContent = newContent.replace(/\<img/gi,
					'<img style="max-width:100%;height:auto;display:inline-block;margin:10rpx auto;"');
				return newContent;
			}
		},
		methods: {
			_calcValue(arg){
				if(arg=='add'){
					if((this.inputValue+1)>this.store_count){
						this.$api.msg('已经到最大值啦');
						
					}else{
						if((this.inputValue+1)>this.info['max_buy']){
							this.$api.msg('每人限购'+this.info['max_buy']+this.info['unit']);
						}else{
							this.inputValue++
							this.num++
						}
					}
				}else{
					if(this.inputValue<=1){
						this.$api.msg('已经到最小值啦');
					}else{
						this.inputValue--
						this.num--
					}
				}
			},
			getData() {
				var _this = this
				this.$http.sendRequest({
					url: "api/goods/info",
					data: {
						sku_id: _this.sku_id
					},
					success: function(res) {
						_this.info = res.data.data
						if(_this.info.is_collect){
							_this.favorite=true
						}else{
							_this.favorite=false
						}
						_this.goods_spec = res.data.data.goods_spec
						_this.goods_spec_item = res.data.data.goods_spec_item
						_this.goods_sku=res.data.data.goods_sku
						
						//规格 默认选中第一条
						let spec_ids=[]
						_this.goods_spec.forEach(item => {
							for (let cItem of _this.goods_spec_item) {
								if (cItem.spec_id === item.id) {
									_this.$set(cItem, 'selected', true);
									_this.specSelected.push(cItem);
									spec_ids.push(cItem.id);
									break; //forEach不能使用break
								}
							}
						})
						let spec_ids_str=spec_ids.join("_")
						//查询规格库存和价格
						_this.goods_sku.forEach(item=>{
							if(item.spec_ids==spec_ids_str){
								_this.sku=item
								_this.sku_id=item.sku_id
							}
						})
					}
				})
			},
			getSpec(type){
				this.type=type
				this.toggleSpec()
			},
			confirm(){
				var _this=this
				if(this.type=='cart'){//加入购物车
					if(!uni.getStorageSync("token")){
						uni.navigateTo({
							url:"../public/login"
						})
						return
					}
					this.$http.sendRequest({
						url:"api/cart/add",
						data:{
							sku_id:_this.sku_id,
							num:_this.num,
						},
						success:function(res){
							if(res.data.code==0){
								_this.$api.msg("加入成功")
								_this.toggleSpec()
							}else{
								_this.$api.msg("加入失败，请稍后再试")
							}
						}
					})
				}else if(this.type=='buy'){
					if(!uni.getStorageSync("token")){
						uni.navigateTo({
							url:"../public/login"
						})
						return
					}
					if(this.num<this.info['min_buy']){
						this.$api.msg('该商品'+this.info['min_buy']+this.info['unit']+"起购");
						return
					}
					this.$http.sendRequest({
						url:"api/order_create/calculate",
						data:{
							sku_id:_this.sku_id,
							cart_ids:'',
							num:_this.num,
						},
						success:function(res){
							if(res.data.code==0){
								_this.toggleSpec()
								uni.navigateTo({
									url: "/pages/order/createOrder?orderData="+JSON.stringify(res.data.data)
								})
								
							}else{
								_this.$api.msg(res.data.message)
							}
						}
					})
					
				}
			},
			//规格弹窗开关
			toggleSpec() {
				if (this.specClass === 'show') {
					this.specClass = 'hide';
					setTimeout(() => {
						this.specClass = 'none';
					}, 250);
				} else if (this.specClass === 'none') {
					this.specClass = 'show';
				}
			},
			//选择规格
			selectSpec(index, pid) {
				let list = this.goods_spec_item;
				list.forEach(item => {
					if (item.spec_id === pid) {
						this.$set(item, 'selected', false);
					}
				})
				this.$set(list[index], 'selected', true);
				//存储已选择
				this.specSelected = [];
				let spec_ids=[]
				list.forEach(item => {
					if (item.selected === true) {
						this.specSelected.push(item);
						spec_ids.push(item.id);
					}
				})
				let spec_ids_str=spec_ids.join("_")
				console.log(spec_ids_str)
				//查询规格库存和价格
				this.goods_sku.forEach(item=>{
					if(item.spec_ids==spec_ids_str){
						console.log(item.sku_id)
						this.sku=item
						this.sku_id=item.sku_id
					}
				})
			},
			//分享
			share() {
				this.$refs.share.toggleMask();
			},
			//收藏
			toFavorite() {
				if(!uni.getStorageSync("token")){
					uni.navigateTo({
						url:"../public/login"
					})
					return
				}
				let _this=this
				this.$http.sendRequest({
					url:"api/goods/collect",
					data:{
						sku_id:_this.sku_id,
					},
					success:function(res){
						if(res.data.code==0){
							_this.$api.msg("收藏成功")
						}else{
							_this.$api.msg("收藏失败，请稍后再试")
						}
					}
				})
				this.favorite = !this.favorite;
			},
			stopPrevent() {}
		},

	}
</script>

<style lang='scss'>
	page {
		background: $page-color-base;
		padding-bottom: 160upx;
	}
	
	.icon-you {
		font-size: $font-base + 2upx;
		color: #888;
	}

	.carousel {
		height: 722upx;
		position: relative;

		swiper {
			height: 100%;
		}

		.image-wrapper {
			width: 100%;
			height: 100%;
		}

		.swiper-item {
			display: flex;
			justify-content: center;
			align-content: center;
			height: 750upx;
			overflow: hidden;

			image {
				width: 100%;
				height: 100%;
			}
		}

	}

	/* 标题简介 */
	.introduce-section {
		background: #fff;
		padding: 20upx 30upx;

		.title {
			font-size: 32upx;
			color: $font-color-dark;
			height: 50upx;
			line-height: 50upx;
		}

		.price-box {
			display: flex;
			align-items: baseline;
			height: 64upx;
			padding: 10upx 0;
			font-size: 26upx;
			color: $uni-color-primary;
		}

		.price {
			font-size: $font-lg + 2upx;
		}

		.m-price {
			margin: 0 12upx;
			color: $font-color-light;
			text-decoration: line-through;
		}

		.coupon-tip {
			align-items: center;
			padding: 4upx 10upx;
			background: $uni-color-primary;
			font-size: $font-sm;
			color: #fff;
			border-radius: 6upx;
			line-height: 1;
			transform: translateY(-4upx);
		}

		.bot-row {
			display: flex;
			align-items: center;
			height: 50upx;
			font-size: $font-sm;
			color: $font-color-light;

			text {
				flex: 1;
			}
		}
	}
	.numbox{
		display:flex;
		flex-direction:row;
		border-top:1px solid #D6D6D6;
		padding-top:20rpx;
		padding-bottom:20rpx;
		justify-content:space-between;
		align-items: center;
	}
.uni-numbox {
/* 		position:absolute;
 */		left: 30upx;
		bottom: 0;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		height: 70upx;
		color: #888;
	}

	.uni-numbox-minus,
	.uni-numbox-plus {
		margin: 0;
		background-color: #f5f5f5;
		width: 80upx;
		height: 100%;
		line-height: 70upx;
		text-align: center;
		position: relative;
	}
	.uni-numbox-minus .yticon,
	.uni-numbox-plus .yticon{
		font-size: 36upx;
		color: #888;
	}

	.uni-numbox-minus {
		border-right: none;
		border-top-left-radius: 6upx;
		border-bottom-left-radius: 6upx;
		margin-right: 2px;
	}

	.uni-numbox-plus {
		border-left: none;
		border-top-right-radius: 6upx;
		border-bottom-right-radius: 6upx;
		margin-left: 2px;
	}

	.uni-numbox-value {
		position: relative;
		background-color: #f5f5f5;
		width: 100upx;
		height: 70upx;
		text-align: center;
		padding: 0;
		font-size: 30upx;
	}

	.uni-numbox-disabled.yticon {
		color: #d6d6d6;
	}
	/* 分享 */
	.share-section {
		display: flex;
		align-items: center;
		color: $font-color-base;
		background: linear-gradient(left, #fdf5f6, #fbebf6);
		padding: 12upx 30upx;

		.share-icon {
			display: flex;
			align-items: center;
			width: 70upx;
			height: 30upx;
			line-height: 1;
			border: 1px solid $uni-color-primary;
			border-radius: 4upx;
			position: relative;
			overflow: hidden;
			font-size: 22upx;
			color: $uni-color-primary;

			&:after {
				content: '';
				width: 50upx;
				height: 50upx;
				border-radius: 50%;
				left: -20upx;
				top: -12upx;
				position: absolute;
				background: $uni-color-primary;
			}
		}

		.icon-xingxing {
			position: relative;
			z-index: 1;
			font-size: 24upx;
			margin-left: 2upx;
			margin-right: 10upx;
			color: #fff;
			line-height: 1;
		}

		.tit {
			font-size: $font-base;
			margin-left: 10upx;
		}

		.icon-bangzhu1 {
			padding: 10upx;
			font-size: 30upx;
			line-height: 1;
		}

		.share-btn {
			flex: 1;
			text-align: right;
			font-size: $font-sm;
			color: $uni-color-primary;
		}

		.icon-you {
			font-size: $font-sm;
			margin-left: 4upx;
			color: $uni-color-primary;
		}
	}

	.c-list {
		font-size: $font-sm + 2upx;
		color: $font-color-base;
		background: #fff;

		.c-row {
			display: flex;
			align-items: center;
			padding: 20upx 30upx;
			position: relative;
		}

		.tit {
			width: 140upx;
		}

		.con {
			flex: 1;
			color: $font-color-dark;

			.selected-text {
				margin-right: 10upx;
			}
		}

		.bz-list {
			min-height: 40upx;
			font-size: $font-sm+2upx;
			color: $font-color-dark;

			text {
				display: inline-block;
				margin-right: 30upx;
			}
		}

		.con-list {
			flex: 1;
			display: flex;
			flex-direction: column;
			color: $font-color-dark;
			line-height: 40upx;
		}

		.red {
			color: $uni-color-primary;
		}
	}

	/* 评价 */
	.eva-section {
		display: flex;
		flex-direction: column;
		padding: 20upx 30upx;
		background: #fff;
		margin-top: 16upx;

		.e-header {
			display: flex;
			align-items: center;
			height: 70upx;
			font-size: $font-sm + 2upx;
			color: $font-color-light;

			.tit {
				font-size: $font-base + 2upx;
				color: $font-color-dark;
				margin-right: 4upx;
			}

			.tip {
				flex: 1;
				text-align: right;
			}

			.icon-you {
				margin-left: 10upx;
			}
		}
	}

	.eva-box {
		display: flex;
		padding: 20upx 0;

		.portrait {
			flex-shrink: 0;
			width: 80upx;
			height: 80upx;
			border-radius: 100px;
		}

		.right {
			flex: 1;
			display: flex;
			flex-direction: column;
			font-size: $font-base;
			color: $font-color-base;
			padding-left: 26upx;

			.con {
				font-size: $font-base;
				color: $font-color-dark;
				padding: 20upx 0;
			}

			.bot {
				display: flex;
				justify-content: space-between;
				font-size: $font-sm;
				color: $font-color-light;
			}
		}
	}

	/*  详情 */
	.detail-desc {
		background: #fff;
		margin-top: 16upx;

		.d-header {
			display: flex;
			justify-content: center;
			align-items: center;
			height: 80upx;
			font-size: $font-base + 2upx;
			color: $font-color-dark;
			position: relative;

			text {
				padding: 0 20upx;
				background: #fff;
				position: relative;
				z-index: 1;
			}

			&:after {
				position: absolute;
				left: 50%;
				top: 50%;
				transform: translateX(-50%);
				width: 300upx;
				height: 0;
				content: '';
				border-bottom: 1px solid #ccc;
			}
		}
	}

	/* 规格选择弹窗 */
	.attr-content {
		padding: 10upx 30upx;

		.a-t {
			display: flex;

			image {
				width: 170upx;
				height: 170upx;
				flex-shrink: 0;
				margin-top: -40upx;
				border-radius: 8upx;
				;
			}

			.right {
				display: flex;
				flex-direction: column;
				padding-left: 24upx;
				font-size: $font-sm + 2upx;
				color: $font-color-base;
				line-height: 42upx;

				.price {
					font-size: $font-lg;
					color: $uni-color-primary;
					margin-bottom: 10upx;
				}

				.selected-text {
					margin-right: 10upx;
				}
			}
		}

		.attr-list {
			display: flex;
			flex-direction: column;
			font-size: $font-base + 2upx;
			color: $font-color-base;
			padding-top: 30upx;
			padding-left: 10upx;
		}

		.item-list {
			padding: 20upx 0 0;
			display: flex;
			flex-wrap: wrap;

			text {
				display: flex;
				align-items: center;
				justify-content: center;
				background: #eee;
				margin-right: 20upx;
				margin-bottom: 20upx;
				border-radius: 100upx;
				min-width: 60upx;
				height: 60upx;
				padding: 0 20upx;
				font-size: $font-base;
				color: $font-color-dark;
			}

			.selected {
				background: #fbebee;
				color: $uni-color-primary;
			}
		}
	}

	/*  弹出层 */
	.popup {
		position: fixed;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 99;

		&.show {
			display: block;

			.mask {
				animation: showPopup 0.2s linear both;
			}

			.layer {
				animation: showLayer 0.2s linear both;
			}
		}

		&.hide {
			.mask {
				animation: hidePopup 0.2s linear both;
			}

			.layer {
				animation: hideLayer 0.2s linear both;
			}
		}

		&.none {
			display: none;
		}

		.mask {
			position: fixed;
			top: 0;
			width: 100%;
			height: 100%;
			z-index: 1;
			background-color: rgba(0, 0, 0, 0.4);
		}

		.layer {
			position: fixed;
			z-index: 99;
			bottom: 0;
			width: 100%;
			min-height: 85vh;
			border-radius: 10upx 10upx 0 0;
			background-color: #fff;

			.btn {
				height: 84upx;
				line-height: 84upx;
				border-radius: 100upx;
				background: $uni-color-primary;
				font-size: 40rpx;
				color: #fff;
				margin: 30upx auto 20upx;
				position: absolute;
				bottom: 0px;
				width: 93%;
			}
		}

		@keyframes showPopup {
			0% {
				opacity: 0;
			}

			100% {
				opacity: 1;
			}
		}

		@keyframes hidePopup {
			0% {
				opacity: 1;
			}

			100% {
				opacity: 0;
			}
		}

		@keyframes showLayer {
			0% {
				transform: translateY(120%);
			}

			100% {
				transform: translateY(0%);
			}
		}

		@keyframes hideLayer {
			0% {
				transform: translateY(0);
			}

			100% {
				transform: translateY(120%);
			}
		}
	}

	/* 底部操作菜单 */
	.page-bottom {
		position: fixed;
		left: 30upx;
		bottom: 30upx;
		z-index: 95;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 690upx;
		height: 100upx;
		background: rgba(255, 255, 255, .9);
		box-shadow: 0 0 20upx 0 rgba(0, 0, 0, .5);
		border-radius: 16upx;

		.p-b-btn {
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			font-size: $font-sm;
			color: $font-color-base;
			width: 96upx;
			height: 80upx;

			.yticon {
				font-size: 40upx;
				line-height: 48upx;
				color: $font-color-light;
			}

			&.active,
			&.active .yticon {
				color: $uni-color-primary;
			}

			.icon-fenxiang2 {
				font-size: 42upx;
				transform: translateY(-2upx);
			}

			.icon-shoucang {
				font-size: 46upx;
			}
		}

		.action-btn-group {
			display: flex;
			height: 76upx;
			border-radius: 100px;
			overflow: hidden;
			box-shadow: 0 20upx 40upx -16upx #fa436a;
			box-shadow: 1px 2px 5px rgba(219, 63, 96, 0.4);
			background: linear-gradient(to right, #ffac30, #fa436a, #F56C6C);
			margin-left: 20upx;
			position: relative;

			&:after {
				content: '';
				position: absolute;
				top: 50%;
				right: 50%;
				transform: translateY(-50%);
				height: 28upx;
				width: 0;
				border-right: 1px solid rgba(255, 255, 255, .5);
			}

			.action-btn {
				display: flex;
				align-items: center;
				justify-content: center;
				width: 180upx;
				height: 100%;
				font-size: $font-base;
				padding: 0;
				border-radius: 0;
				background: transparent;
			}
		}
	}
</style>
